home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / sequent.cf < prev    next >
Text File  |  2006-04-12  |  14KB  |  449 lines

  1. XCOMM platform:  $XConsortium: sequent.cf$
  2.  
  3. /*
  4.  * SET VERSION NUMBERS BEFORE MAKING MAKEFILES; also, you'll need to install
  5.  * util/scripts/bsdinstall.sh before doing a "make install"
  6.  */
  7.  
  8. /*
  9.  * Version numbers are set one of two ways:
  10.  *
  11.  * If the target version is different than the machine you are building on,
  12.  * set the target versions using the environmental variable IMAKEINCLUDES.
  13.  * Example: IMAKEINCLUDES="-I. -DOSMajorVersion=4 -DOSMinorVersion=4"
  14.  * This is usually only done at Sequent when building a product using
  15.  * cross compiling tools and target headers and libraries.
  16.  *
  17.  * Otherwise, the imake will use uname(2) to calculate the default to be
  18.  * the same as the machine you are building on.  The X11R6 imake will set
  19.  * DefaultOS*Version macros to be these default values.
  20.  * Those default values will be used in the assignments below.
  21.  * This is the recommended method to be used by customers.
  22.  */
  23.  
  24.                 /* defaults from imake via uname(2) */
  25. #ifndef OSName
  26. #define OSName            DefaultOSName
  27. #endif
  28. #ifndef OSMajorVersion
  29. #define OSMajorVersion        DefaultOSMajorVersion
  30. #endif
  31. #ifndef OSMinorVersion
  32. #define OSMinorVersion        DefaultOSMinorVersion
  33. #endif
  34. #ifndef OSTeenyVersion
  35. #define OSTeenyVersion        DefaultOSTeenyVersion
  36. #endif
  37. XCOMM operating system:  OSName V/**/OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion
  38.  
  39. /*
  40.  * Sequent Dynix/PTX 4.x.x (SVR4) and later operating systems.
  41.  *
  42.  * Sequent Dynix/PTX 4.2.3 and later operating systems are supported with
  43.  * the X11R6 sequent.cf and other X11R6 configuration files.
  44.  * Specifically 4.4.2 and later have been tested.
  45.  *
  46.  * Attempting to use these X11R6 configuration files and X11R6 source files
  47.  * with early versions of Dynix/PTX 4.x.x may work, however that will not be
  48.  * tested or supported at Sequent.
  49.  * Sequent Dynix/PTX 2.1.x has been retired so support for it and earlier
  50.  * releases has been removed.
  51.  */
  52.  
  53. #if OSMajorVersion >= 4
  54.  
  55. #define SystemV4        YES
  56. #define SequentVersionDefines    -DSVR4
  57. #define ExtraLibraries        
  58. #define ForceNormalLib        YES
  59. #define HasRequiredLibs        YES
  60. #define NeedBerklib        NO    /* gettimeofday in libc */
  61.  
  62. #define XmExtraLibraries    /* for ABI-compliance do not use -lgen here */
  63. #define MotifDefines        -DXM_STRINGS_1_2_2_STATE  /* code review */
  64.  
  65. /* initial port does not use multiple socket libs, default libsocket.so.1.1 */
  66. #define HasMultipleSockets    NO    /* obsolete */ /* only libsocket.so.1.1 */
  67.  
  68. #endif /* OSMajorVersion >= 4 */
  69.  
  70. /*
  71.  * Below this line are generic defines that apply to all Sequent systems.
  72.  * However they are currently tested with only OSMajorVersion >= 4
  73.  */
  74.  
  75. /*
  76.  * The following cpp macro defines are order independent,
  77.  * since the right-hand-side is constant.
  78.  * Therefore these are simply listed in alphabetical order.
  79.  * Macros defined later may use these definitions.
  80.  */
  81.  
  82. /* 
  83.  * Threads.tmpl cpp macros.
  84.  * Sequent overrides the Threads.tmpl defaults with the values below.
  85.  * Sequent has native threads for ptx 4.5.0 and higher.
  86.  */
  87.  
  88. #if ( OSMajorVersion >= 5 || (OSMajorVersion == 4 && OSMinorVersion >= 5) )
  89.  
  90. #define HasPosixThreads            YES
  91. #define HasThreadSafeAPI        YES
  92. #define ThreadedX            YES
  93. #define ThreadsLibraries        /**/
  94. #define ThreadsCplusplusLibraries    /**/
  95. #define ThreadPreStdAPIDefines        /**/
  96. #define ThreadsCompileFlags        -Kthread
  97. #define ThreadsCplusplusCompileFlags    -Kthread
  98. #define SharedThreadReqs        /**/
  99.  
  100. /*
  101.  * THREADS macro and environment variable used with Sequent commands only.
  102.  * We use THREADS rather than the generic X11 THREADS_CFLAGS because we 
  103.  * want to ensure that the macro is defined for all compiles and not just
  104.  * those Makefiles built from a Imakefile that includes Threads.tmpl.
  105.  *
  106.  * Sequent compiler option -Kthread will also define -D_SEQUENT_THREADS.
  107.  * Currently using -Kthread is the recommended interface to this define.
  108.  * Currently there are no extra includes files using -D_SEQUENT_THREADS.
  109.  * Currently no reason for makedepend or cpp to use -D_SEQUENT_THREADS.
  110.  * If needed in the future, we would add to ProjectThreadsDefines
  111.  *
  112.  * #define ProjectThreadsDefines -DXTHREADS -D_SEQUENT_THREADS
  113.  */
  114.  
  115.   THREADS = -Kthread
  116.  
  117. #endif /* ptx 4.5.0 or greater has threads */
  118.  
  119. /* 
  120.  * Imake.tmpl cpp macros.
  121.  * Sequent overrides the Imake.tmpl defaults with the values below.
  122.  */
  123.  
  124. #define BuildLibPathVar        LD_LIBRARY_PATH
  125. #define DefaultCCOptions    -Xa
  126. #define ExpandManNames        YES
  127. #define ExtraFilesToClean    *.z
  128. #define HasNdbm            YES
  129. #define HasShadowPasswd        YES
  130. #define HasSockets        YES    /* default */
  131. #define HasVarDirectory        NO
  132. #ifdef UseInstalled
  133. #define InstallCmd $(BINDIR)/ptxinst -t "$(TOOLS)"
  134. #else
  135. #define InstallCmd $(SHELL) $(SCRIPTSRC)/ptxinst.sh
  136. #endif /* UseInstalled */
  137. #define InstPgmFlags        -s -m 0555 -o bin -g bin
  138. #define InstBinFlags        -s -m 0555 -o bin -g bin
  139. #define InstLibFlags        -m 0444 -o bin -g bin
  140. #define InstShLibFlags        -m 0555 -o bin -g bin
  141. #define Malloc0ReturnsNull    YES
  142. #define ManSuffix    1        /* use just one tab or cpp will die */
  143. #define LibManSuffix    3x        /* use just one tab or cpp will die */
  144. #define LibmanDir    $(MANSOURCEPATH)3
  145. #define MiscManSuffix    5x        /* use just one tab or cpp will die */
  146. #define MiscManDir    $(MANSOURCEPATH)5
  147. #define MkdirHierCmd        mkdir -p
  148. #define NeedConstPrototypes     YES
  149. #define NeedFunctionPrototypes  YES
  150. #define NeedNestedPrototypes    YES
  151. #define NeedVarargsPrototypes   YES
  152. #define StripInstalledPrograms    YES
  153. #define SystemManDirectory    /usr/catman
  154. #define TermcapLibrary        -lcurses    /* code review for SVR4 ? */
  155. #define TerminfoDir        /usr/lib/terminfo    /* Sequent addition */
  156. #define ToolkitStringsABIOptions -intelabi
  157.  
  158.  
  159. /* 
  160.  * X11.tmpl cpp macros.
  161.  * Sequent overrides the X11.tmpl defaults with the values below.
  162.  */
  163.  
  164. #define BuildDps        YES
  165. #define BuildPexClients        NO
  166. #define BuildPexExt        YES    /* needed for contrib xscope */
  167. #define BuildServer        YES
  168. #define BuildXF86DGA        NO    /* DGA has no meaning on Sequent HW */
  169. #define BuildXF86MiscExt    NO    /* turn off the server portion */
  170. #define BuildXF86VidModeExt    NO    /* turn off the server portion */
  171. #define BuildXInputExt        YES
  172. #define BuildXKBuilib        YES    /* override NO set in xorg.cf */
  173. #define ConnectionFlags        -DTCPCONN
  174. #define DefaultSystemPath    /bin:/etc:/usr/bin:$(BINDIR)
  175. #define DefaultUserPath        :/bin:/usr/bin:$(BINDIR)
  176. #define HasPlugin        YES
  177. #define HasXServer        NO
  178. #define InstallFSConfig        YES    /* safe since we install to DESTDIR */
  179. #define InstallXdmConfig    YES    /* safe since we install to DESTDIR */
  180. #define MotifBC            NO    /* default, code review from X11R5  */
  181. #define XdmServersType    fs    /* One tab here.  Needed if BuildServer YES */
  182. #define XtMalloc0ReturnsNullDefines Malloc0ReturnsNullDefines -DXTMALLOC_BC
  183. #define XprtServer        YES
  184. #define XVirtualFramebufferServer    YES
  185. #define XF86SVGAServer        NO    /* Don't build the XFree86 servers */
  186. #define XF86S3Server        NO
  187. #define XF86S3VServer        NO
  188. #define XF86I8514Server        NO
  189. #define XF86Mach8Server        NO
  190. #define XF86Mach32Server    NO
  191. #define XF86Mach64Server    NO
  192. #define XF86P9000Server        NO
  193. #define XF86AGXServer        NO
  194. #define XF86I128Server        NO
  195. #define XF86GLINTServer        NO
  196. #define XF86REALimageServer    NO
  197.  
  198. /* 
  199.  * Motif.tmpl cpp macros.
  200.  * Sequent overrides the Motif.tmpl default with the values below.
  201.  */
  202.  
  203. #define GencatCmd             /usr/lbin/gencat
  204.  
  205. /* Port Sequent macro DontBuildMotifConfig to Motif 2.1 */
  206. /*
  207.  * #ifndef MetroLink
  208.  * #define DontBuildMotifConfig
  209.  * #endif
  210.  */
  211.  
  212. /* 
  213.  * Sequent added cpp macros.
  214.  * 
  215.  * The following cpp macro defines have been introduced by Sequent.
  216.  * They will be referenced in Sequent patches sent to TOG.
  217.  * They may be moved above if accepted by TOG or X.org.
  218.  */
  219.  
  220. #define AdminBaseDir          /usr/admin.ptx/etc/base.dir
  221. #define MessageCatDir          /usr/lib/message/C
  222. #define NeedXinputAlias          YES
  223. #define UseHidesymsLists      YES
  224. #define XlbiffMailPath          /usr/mail/%s    /* used by contrib xlbiff */
  225.  
  226. /* 
  227.  * Imake.tmpl, X11.tmpl, or other order dependent cpp defines.
  228.  *
  229.  * The following cpp macro defines are order dependent.
  230.  * They depend on previously defined cpp macros.
  231.  * Do not change the order.
  232.  */
  233. #define SharedLibraryCCOptions    DefaultCCOptions
  234. #define StandardDefines        SequentVersionDefines -DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion -DANSICPP -DDYNIX_C2 -DMetroLink
  235. #define StandardCppDefines    StandardDefines -D_SOCKET_VERSION=11 -DUnixCpp
  236.  
  237. #ifdef ProjectRoot
  238. #define ManDirectoryRoot    ProjectRoot/**//catman
  239. #else
  240. #define ManDirectoryRoot    SystemManDirectory
  241. #endif
  242. #define XmanSearchPath        ManDirectoryRoot /* for X11R5 xman */
  243.  
  244. /* 
  245.  * Sequent configuration environment specific to building X11 and Motif.
  246.  * This environment is only available when UseInstalled is not defined.
  247.  * Therefore this environment is not used by customers using xmkmf.
  248.  */
  249.  
  250. #ifndef UseInstalled
  251.  
  252. /* Product builds using local X11 and Motif trees */
  253.  
  254. /*
  255.  * Provide libraries needed by nonX programs in the X11 build tree.
  256.  * These are not standard so the customer will be forced to add them to their
  257.  * Imakefile SYS_LIBRARIES if needed.  An ABI program may not want or need them,
  258.  * so we do not include them in the ExtraLibraries provided to customers
  259.  * when UseInstalled is defined.  We add them here as a convenience when
  260.  * building the entire X11 tree (at Sequent or the contractor).
  261.  */
  262. #undef ExtraLibraries
  263. #define ExtraLibraries    -lsocket -lnsl
  264.  
  265. /*
  266.  * Sequent builds X11 and Motif in the same tree.
  267.  * The Motif project files include the X11 project files.
  268.  *
  269.  * Later we may use the Local project files similer the the lynx.cf
  270.  *
  271.  * #define LocalTmplFile        <Motif.tmpl>
  272.  * #define LocalRulesFile        <Motif.rules>
  273.  */
  274.  
  275. /* Try the Metro Link method. */
  276.  
  277. #ifndef MetroLink
  278. #undef ProjectTmplFile
  279. #define ProjectTmplFile        <Motif.tmpl>
  280. #undef ProjectRulesFile
  281. #define ProjectRulesFile    <Motif.rules>
  282. #endif
  283.  
  284. /*
  285.  * Later change to Metro Link directory layout,
  286.  * or allow $(TOP)/../motif21
  287.  */
  288.  
  289. /* Try the Metro Link method. */
  290.  
  291. #ifndef MetroLink
  292. #define MTop $(TOP)/motif21
  293. #endif
  294.  
  295. /*
  296.  * Set the Program macros to be correct for the target machine.
  297.  * This will avoid using any crosstools as hardwired strings
  298.  * built into binaries that will run on the target machine.
  299.  *
  300.  * These macro names need to be ported from X11R5 to X11R6.
  301.  */
  302. #define ArProgramBase    ar
  303. #define CppProgram    /lib/cpp
  304. #define CcProgram    cc
  305. #define RanlibProgram    ranlib
  306.  
  307. /*
  308.  * Build all the X11 debug libaries *_d.a for use by Sequent Service
  309.  */
  310.  
  311. /*
  312.  * Set DebugLibDefault YES for Sequent to build all debug libs.
  313.  * If we move this to generic code to *.tmpl files,
  314.  * use the default code below that sets the default NO
  315.  */
  316.  
  317. #define DebugLibDefault        NO
  318.  
  319. #ifndef DebugLibDefault
  320. #define DebugLibDefault        NO
  321. #endif
  322.  
  323. #define DebugLibX11        DebugLibDefault    /* debugged X library */
  324. #define DebugLibXext        DebugLibDefault    /* debugged Xext library */
  325. #define DebugLibXau        DebugLibDefault    /* debugged auth library */
  326. #define DebugLibXdmcp        DebugLibDefault    /* debugged XDMCP library */
  327. #define DebugLibXmu        DebugLibDefault    /* debugged Xmu library */
  328. #define DebugLibXp              DebugLibDefault    /* debugged Xp library */
  329. #define DebugLibXt        DebugLibDefault    /* debugged toolkit library */
  330. #define DebugLibXa        DebugLibDefault    /* debugged audio library */
  331. #define DebugLibXaw        DebugLibDefault    /* debugged widget library */
  332. #define DebugLibXi        DebugLibDefault    /* debugged Xi library */
  333. #define DebugLibXtst        DebugLibDefault    /* debugged Xtst library */
  334. #define DebugLibPex        DebugLibDefault    /* debugged PEX5 library */
  335. #define DebugLibXie        DebugLibDefault    /* debugged XIE library */
  336. #define DebugLibICE        DebugLibDefault    /* debugged ICE library */
  337. #define DebugLibSM        DebugLibDefault    /* debugged SM library */
  338. #define DebugLibXkey        DebugLibDefault    /* debugged Xkey library */
  339. #define DebugLibFS        DebugLibDefault    /* debugged FS library */
  340.  
  341. /*
  342.  * Build all the Motif debug libaries *_d.a for use by Service
  343.  */
  344. #define DebugLibXm        DebugLibDefault
  345. #define DebugLibMrm        DebugLibDefault
  346. #define DebugLibUil        DebugLibDefault
  347.  
  348. /*
  349.  * Build all the Adobe DPS debug libaries *_d.a for use by Service
  350.  */
  351. #define DebugLibDps        DebugLibDefault
  352.  
  353. #endif /* ! UseInstalled */
  354.  
  355. /*
  356.  * Sequent general make macros.
  357.  * X11R6.5 should migrate these to Imake.tmpl.
  358.  */
  359.  
  360. XCOMM Sequent general make macros.
  361.  
  362. #ifndef PackCmd
  363. #define PackCmd pack
  364. #endif
  365.             PACK = PackCmd
  366.  
  367. /*
  368.  * Sequent unique make macros.  These will always be unique to Sequent.
  369.  * We introduce them here in sequent.cf since cpp macros are set in sequent.cf.
  370.  * We may later move them to sequentLib.tmpl.
  371.  */
  372.  
  373. XCOMM Sequent unique make macros.
  374.  
  375.      ADMINBASEDIR = AdminBaseDir
  376.     MESSAGECATDIR = MessageCatDir
  377.  
  378. /*
  379.  * DPS default values (unique to sequent)
  380.  */
  381. #ifndef PswrapCmd
  382. #define PswrapCmd     pswrap
  383. #endif
  384.  
  385. #ifdef UseHidesymsLists
  386.  
  387. #ifndef HidesymsCmd
  388. #define HidesymsCmd /usr/lib/hidesyms/hidesyms
  389. #endif
  390. #ifndef HsAcppCmd
  391. #define HsAcppCmd /lib/acpp
  392. #endif
  393. /*
  394.  * When building in the X11 tree.
  395.  * For shared libs,   hidesyms executes in a subdir.
  396.  * For unshared libs, hidesyms executes in a subsubdir.
  397.  * Therefore we add both of these to the acpp path:
  398.  * ../../$(BUILDINCROOT)/lib/hidesyms:../$(BUILDINCROOT)/lib/hidesyms
  399.  */
  400. #ifndef HsAcppLocalPath
  401. # define HsAcppLocalPath ../../$(BUILDINCROOT)/lib/hidesyms:../$(BUILDINCROOT)/lib/hidesyms
  402. #endif
  403. #ifndef HsAcppSystemPath
  404. # define HsAcppSystemPath /usr/lib/hidesyms
  405. #endif
  406. #ifndef HsAcppPath
  407. # ifdef UseInstalled
  408. # define HsAcppPath HsAcppSystemPath
  409. # else
  410. # define HsAcppPath HsAcppLocalPath:HsAcppSystemPath
  411. # endif /* UseInstalled */
  412. #endif
  413. /* 
  414.  * note: -DABI_SHARED_OBJECT requires a temporary fix added to 
  415.  * Xt/Error.c to provide missing _abi_* routines not in libc.so.1.
  416.  * When the base adds those missing _abi_* to libc.so.1,
  417.  * then the code in Xt/Error.c can be removed and the corresponding
  418.  * symbols added to Xt/libXt.hs can be removed.
  419.  */
  420. #ifndef HsAcppDefines
  421. #define HsAcppDefines -DABI_SHARED_OBJECT -D_SOCKET_VERSION=11 $(THREADS_DEFINES)
  422. #endif
  423.  
  424. /*
  425.  * For shared libs, hidesyms executes in a subdir,
  426.  * therefore we add a -L../$(BUILDLIBDIR)
  427.  */
  428. #ifndef LdPreLib
  429. #ifndef UseInstalled
  430. #define LdPreLib -L$(BUILDLIBDIR) -L../$(BUILDLIBDIR)
  431. #endif
  432. #endif
  433.  
  434. XCOMM HIDESYMS is for filtering system library symbols.
  435.  
  436.          HIDESYMS = HidesymsCmd
  437.        HSACPPPATH = HsAcppPath
  438.         HSACPPCMD = HsAcppCmd
  439.     HSACPPDEFINES = HsAcppDefines
  440.            HSACPP = $(HSACPPCMD) -Y $(HSACPPPATH) $(HSACPPDEFINES)
  441.             HSCMD = $(HIDESYMS) -z -p "$(HSACPP)"
  442.  
  443. #endif /* UseHidesymsLists */
  444.  
  445. #if OSMajorVersion >= 4
  446. #include <xorg.cf>
  447. #include <sequentLib.rules>    /* include after macros, before Motif.rules */
  448. #endif /* OSMajorVersion >= 4 */
  449.